package com.example.demo.mapper;

import com.example.demo.pojo.DataTables;
import com.example.demo.pojo.TableConstraint;
import com.example.demo.pojo.TableInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface DataTablesMapper {
    /**
     * 查询表的字段属性详情
     * @param dbName 数据库名
     * @param tableName 表名
     */
    List<DataTables> findColumnDataByTableName(@Param("dbName") String dbName, @Param("tableName") String tableName);

    /**
     * 查询表的约束信息
     * @param dbName 数据库名
     * @param tableName 表名
     */
    List<TableConstraint> findConstraint(@Param("dbName") String dbName, @Param("tableName") String tableName);

    /**
     * 查询数据库内的表集合
     * @param dbName 数据库名
     */
    List<String> findTableNameByDbName(@Param("dbName") String dbName);

    /**
     * 查询表名与表注释
     * @param dbName 数据库名
     * @param tableName 表名
     */
    List<TableInfo> findTableInfoByTableName(String dbName, String tableName);


}
